package rpc.service;

import lombok.SneakyThrows;
import org.springframework.stereotype.Service;
import rpc.annotation.ServiceName;
import rpc.pojo.User;

import java.net.Socket;
import java.util.HashMap;
import java.util.Map;

@ServiceName(classify = "userService")//将此实现类注册为服务
@Service
public class UserServiceImpl implements IUserService {

    private static Map<Integer,User> map=new HashMap<>();
    static {
        map.put(1,new User(1,"小红[一号]","qwerr"));
        map.put(2,new User(2,"小白[二号]","asfaerea"));
        map.put(3,new User(3,"小黑[三号]","nfsrea"));
        map.put(4,new User(4,"小白[四号]","htsfaerea"));
        map.put(5,new User(5,"小白[五号]","aqraerea"));
        map.put(6,new User(6,"小白[六号]","aafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafraafr"));
    }

    @Override
    public User getUserById(Integer userId) {
        return map.get(userId);
    }

    @SneakyThrows
    public static void main(String[] args) {
        Socket socket=new Socket("127.0.0.1",9090);
    }

}
